<template>
    <div id="app">
        <router-view />
        <!-- 加载中 -->
        <div class="demo-spin-container" v-show="$store.state.loadding">
            <Spin fix></Spin>
        </div>
    </div>
</template>

<script>
import { Utils } from '@t/utils'
export default {
	name: 'App',
	data() {
		return {
			isMobile: true,
		}
	},
	methods: {
		//==========================================Cordova APP 监听安卓手机返回键👇===============================================//
		addListener() {
			let backClick = 0
			let time = new Date()
			let vm = this
			document.addEventListener(
				'backbutton',
				function(evt) {
					var url = vm.$route.path
					var urlList = location.href
					if (urlList.indexOf(url) > -1) {
						// 处于app首页,满足退出app操作
						if (backClick) {
							// 不为0时
							navigator.app.exitApp() // app退出
						} else {
							vm.$Message.warning('再按一次退出程序')
							if (new Date() - time < 2000) {
								// 小于2s,退出程序
								backClick++
							} else {
								// 大于2s，重置时间戳，
								time = new Date()
							}
						}
						return
					}
					{
						vm.$router.go(-1) // 不满足退出操作，，返回上一页
					}
				},
				false,
			)
		},
		//==========================================Cordova APP 监听安卓手机返回键👇===============================================//
	},
	mounted() {
		// Cordova APP 监听安卓手机返回键
		document.addEventListener('deviceready', this.addListener(), false)
		console.log(location.href)

		// JS判断是PC浏览器还是手机端浏览器
		this.isMobile = Utils.browserRedirect()
		if (!this.isMobile) {
			// window.opener = null
			// window.open(' ', '_self', ' ')
			// window.close()
		}
	},
}
</script>

<style>
</style>
